From: Bastian Germann Date: Mon, 9 Feb 2026 11:01:04 +0000 (+0100) Subject: Import python-pcre2_0.6.0+ds-1.debian.tar.xz X-Git-Tag: archive/raspbian/0.6.0+ds-1+rpi1^2~3^2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi//%22stanciumarius94%40gmail.com/%22/%22http:/www.example.com/cgi/%22stanciumarius94%40gmail.com/%22?a=commitdiff_plain;h=0de6bbddcbc38e911a0ccb1842bbcdca0c36745f;p=python-pcre2.git Import python-pcre2_0.6.0+ds-1.debian.tar.xz [dgit import tarball python-pcre2 0.6.0+ds-1 python-pcre2_0.6.0+ds-1.debian.tar.xz] --- 0de6bbddcbc38e911a0ccb1842bbcdca0c36745f diff --git a/changelog b/changelog new file mode 100644 index 0000000..1203a12 --- /dev/null +++ b/changelog @@ -0,0 +1,29 @@ +python-pcre2 (0.6.0+ds-1) unstable; urgency=medium + + * Team upload + * New upstream version 0.6.0 (Closes: #1119877) + * Disable jit test on additional architectures (Closes: #1053528) + + -- Bastian Germann Mon, 09 Feb 2026 12:01:04 +0100 + +python-pcre2 (0.4.0+ds-1) unstable; urgency=medium + + * New upstream version + * Standards-Version: 4.7.0 (routine-update) + * Set upstream metadata fields: Bug-Submit. + * Skip the JIT tests on armel. Closes: #1087722 + + -- Michael R. Crusoe Tue, 19 Nov 2024 12:44:45 +0100 + +python-pcre2 (0.3.0+ds-1) unstable; urgency=medium + + * New upstream version + * Remove trailing whitespace in debian/copyright (routine-update) + + -- Michael R. Crusoe Thu, 14 Sep 2023 09:37:23 +0200 + +python-pcre2 (0.2.0+ds-1) unstable; urgency=medium + + * Initial release. (Closes: #1051798) + + -- Michael R. Crusoe Mon, 11 Sep 2023 15:01:03 +0200 diff --git a/clean b/clean new file mode 100644 index 0000000..d4d7b68 --- /dev/null +++ b/clean @@ -0,0 +1 @@ +_skbuild/ diff --git a/control b/control new file mode 100644 index 0000000..19cc92b --- /dev/null +++ b/control @@ -0,0 +1,28 @@ +Source: python-pcre2 +Section: python +Priority: optional +Maintainer: Debian Python Team +Uploaders: Michael R. Crusoe +Build-Depends: debhelper-compat (= 13), + dh-sequence-python3, + python3-all-dev, + python3-setuptools, + python3-skbuild, + ninja-build, + pybuild-plugin-pyproject, + cython3, + libpcre2-dev, + python3-pytest +Standards-Version: 4.7.0 +Vcs-Browser: https://salsa.debian.org/crusoe/python-pcre2 +Vcs-Git: https://salsa.debian.org/crusoe/python-pcre2.git +Homepage: https://github.com/grtetrault/pcre2.py +Rules-Requires-Root: no +Testsuite: autopkgtest-pkg-pybuild + +Package: python3-pcre2 +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, ${python3:Depends} +Description: Python bindings for the PCRE2 regular expression library + This package contains Python bindings for PCRE2. PCRE2 is the revised API for + the Perl-compatible regular expressions (PCRE) library created by Philip Hazel. diff --git a/copyright b/copyright new file mode 100644 index 0000000..22247ee --- /dev/null +++ b/copyright @@ -0,0 +1,38 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: PCRE2.py +Source: https://github.com/grtetrault/pcre2.py +Files-Excluded: src/libpcre2/ + +Files: * +Copyright: 2022 grtetrault +License: BSD-3-clause + +Files: debian/* +Copyright: 2023 Michael R. Crusoe +License: BSD-3-clause + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/lintian-overrides b/lintian-overrides new file mode 100644 index 0000000..97e53d6 --- /dev/null +++ b/lintian-overrides @@ -0,0 +1,2 @@ +# see https://lists.debian.org/debian-med/2018/06/msg00043.html +#PKGNAME#: script-with-language-extension diff --git a/patches/non-resolvable-imports b/patches/non-resolvable-imports new file mode 100644 index 0000000..18723cc --- /dev/null +++ b/patches/non-resolvable-imports @@ -0,0 +1,19 @@ +From: Bastian Germann +Date: Mon, 9 Feb 2026 12:32:28 +0100 +Subject: Drop non-resolvable imports +--- +--- a/tests/test_re_compatibility.py ++++ b/tests/test_re_compatibility.py +@@ -4,12 +4,6 @@ import multiprocessing + from weakref import proxy + import pytest + +-from tests.utils import ( +- assert_raises, +- assert_typed_equal, +- check_pattern_error, +- check_template_error, +-) + + # This file is a modified version of the tests from CPython's regex test suite, meant to provide + # coverage for the built-in module's behavior. However, the intention is not to cover 100% of diff --git a/patches/packaged_libpcre2 b/patches/packaged_libpcre2 new file mode 100644 index 0000000..b837f6f --- /dev/null +++ b/patches/packaged_libpcre2 @@ -0,0 +1,39 @@ +Author: Michael R. Crusoe +Description: Link against the packaged version of libpcre2 + +Instead of the code copy. + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,7 +5,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON) + + set(CMAKE_C_STANDARD 99) + +-set(PCRE2_INCLUDE_DIR ${CMAKE_BINARY_DIR}/src/libpcre2/interface) ++set(PCRE2_INCLUDE_DIR /usr/include) + set(CYTHON_EXTRA_COMPILE_ARGS -DPCRE2_CODE_UNIT_WIDTH=8 -fPIC) + + # Set PCRE2 options. +@@ -15,11 +15,6 @@ set(PCRE2_NEVER_BACKSLASH_C ON CACHE BOOL "" FORCE) + # Always make a release build. + set(CMAKE_BUILD_TYPE Release) + +-# Build PCRE2 library as both shared and static. +-set(BUILD_STATIC_LIBS ON) +-set(BUILD_SHARED_LIBS ON) +-add_subdirectory(src/libpcre2) +- + # Build Cython code as shared. + set(BUILD_STATIC_LIBS OFF) + set(BUILD_SHARED_LIBS ON) +--- a/src/pcre2/CMakeLists.txt ++++ b/src/pcre2/CMakeLists.txt +@@ -12,7 +12,7 @@ macro(add_pyx_file filename) + add_library(${filename} MODULE ${filename}) + python_extension_module(${filename}) + +- target_link_libraries(${filename} pcre2-8-static) ++ target_link_libraries(${filename} pcre2-8) + target_include_directories(${filename} PRIVATE ${PCRE2_INCLUDE_DIR}) + target_compile_options(${filename} PRIVATE ${CYTHON_EXTRA_COMPILE_ARGS}) + diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..63a21bd --- /dev/null +++ b/patches/series @@ -0,0 +1,2 @@ +non-resolvable-imports +packaged_libpcre2 diff --git a/rules b/rules new file mode 100755 index 0000000..f984d98 --- /dev/null +++ b/rules @@ -0,0 +1,19 @@ +#!/usr/bin/make -f + +# DH_VERBOSE := 1 + +export LC_ALL=C.UTF-8 + +include /usr/share/dpkg/architecture.mk + +export PYBUILD_TEST_ARGS= -k 'not test_re_compatibility' + +ifneq (,$(filter alpha armel hppa m68k sh4 sparc64 x32, $(DEB_HOST_ARCH))) +export PYBUILD_TEST_ARGS+= -k 'not (test_pattern_jit)' +endif + +%: + dh $@ --buildsystem=pybuild + +override_dh_auto_clean: + dh_auto_clean || true diff --git a/salsa-ci.yml b/salsa-ci.yml new file mode 100644 index 0000000..c28a5a7 --- /dev/null +++ b/salsa-ci.yml @@ -0,0 +1,17 @@ +# See https://salsa.debian.org/salsa-ci-team/pipeline/#basic-use +--- +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml + +# To exclude single tests you can use +#variables: +# SALSA_CI_DISABLE_APTLY: 1 +# SALSA_CI_DISABLE_AUTOPKGTEST: 1 +# SALSA_CI_DISABLE_BLHC: 1 +# SALSA_CI_DISABLE_LINTIAN: 1 +# SALSA_CI_DISABLE_PIUPARTS: 1 +# SALSA_CI_DISABLE_REPROTEST: 1 +# SALSA_CI_DISABLE_BUILD_PACKAGE_ALL: 1 +# SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1 +# In case for instance i386 is explicitly excluded by Build-Depends +# SALSA_CI_DISABLE_BUILD_PACKAGE_I386: 1 diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/upstream/metadata b/upstream/metadata new file mode 100644 index 0000000..af6f7d4 --- /dev/null +++ b/upstream/metadata @@ -0,0 +1,4 @@ +Repository: https://github.com/grtetrault/pcre2.py.git +Repository-Browse: https://github.com/grtetrault/pcre2.py +Bug-Database: https://github.com/grtetrault/pcre2.py/issues +Bug-Submit: https://github.com/grtetrault/pcre2.py/issues/new diff --git a/watch b/watch new file mode 100644 index 0000000..8fe18ee --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=4 +opts=uversionmangle=s/(rc|a|b|c)/~$1/,repacksuffix=+ds,repack,dversionmangle=auto \ +https://pypi.debian.net/pcre2/pcre2-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz)))